/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.invoice.service.contadores;

import com.invoice.enums.TipoComprobante;

/**
 *
 * @author laura
 */
public class ContadorNumComp extends Contador{
   public ContadorNumComp(){
        base="-";
        lenght=10;
        ID_TABLA=3;
    }
    
    public String generarClave(String serie, TipoComprobante tipoComprobante) {
        if(tipoComprobante.equals(TipoComprobante.Boleta)){
            ID_TABLA = 30;
        } else if(tipoComprobante.equals(TipoComprobante.Factura)){
            ID_TABLA = 31;
        } else if(tipoComprobante.equals(TipoComprobante.Nota)){
            ID_TABLA = 32;
        } else{
            return "";
        }
        int number = getNextNumeracion() ;
        if(!serie.contentEquals(""))
            return String.format("%03d-%04d", Integer.parseInt(serie), number);
        else
            return String.format("%04d", number);
    } 

    @Override
    public String generarClave(String serie) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }
}
